home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 009 / unprot.arc / MULTIPLN.TXT < prev    next >
Encoding:
Text File  |  1986-03-27  |  6.8 KB  |  170 lines

  1.      The following procedure can be used to unprotect MULTIPLAN ver 1.0.
  2. The steps required can be complicated if you are not accustomed to
  3. using DEBUG, however, if followed exactly an unprotected version can
  4. be produced.  If you prefer the process has been automated as explained
  5. in Step 7 below.
  6.  
  7.              MULTIPLAN is copy protected in two ways.  First, track
  8. 11 sector 8 has been formatted as track 11 (0B) sector 61 (3D).  We
  9. will trace through the program until this sector is loaded into
  10. memory then write it back out to disk into a file name HIDDEN.DTA.
  11. Secondly, one sector of the file MP1 is read into memory using an
  12. Absoulute Disk Read (DOS interupt 25H) from a specific location.
  13. Again, we will trace through the program until that point is reached,
  14. and write the data loaded into memory back out to disk into a file
  15. name HIDDEN.DT2.
  16.  
  17.      Using DEBUG, we will then create a short program named MPX.COM
  18. that will take care of loading the above files into memory at
  19. the proper time. Changes will be made to the Multiplan file MP80.COM
  20. so it will load MPX.COM and to look for further files on the
  21. default drive rather than Drive A:.  Finally, we will make changes
  22. to the file MP1 so that control is transfered to MPX.COM when the
  23. hidden data is to be loaded.
  24.  
  25.       The following instructions assume we are using a dual drive
  26. PC.  If you are using a hard disk, make the appropriate substitutions
  27. (C: for B:) and skip the first step.
  28.  
  29.       It is also recommended that no resident programs be loaded at
  30. boot time prior to this procedure (such as Sidekick, etc.).  The reason
  31. being we will use a few memory locations around 64K and do not want to
  32. overwrite DEBUG or the operating system.
  33.  
  34.   1.  Format a blank disk in drive B: (the \S option for system
  35.       files and single or double sided formating is optional)
  36.  
  37.   2.  Copy DEBUG.COM onto drive B:
  38.  
  39.   3.  Copy MP.UNP onto drive B:
  40.  
  41.   4.  Place your MULTIPLAN Ver 1.0 backup diskette in drive A: with
  42.       the write protect tab in place.
  43.  
  44.   5.  Set the default drive to A:
  45.  
  46.   6.  A> COPY MP80.COM B:
  47.          COPY MP1 B:        (When the Abort, Retry, Ignore message
  48.                             apprears press I for ignore)
  49.          COPY MP2 B:
  50.          COPY MPMODE.COM B:
  51.          COPY MP.SYS B:
  52.          COPY MP.HLP B:      (This file is optional)
  53.  
  54.   7.  Issue the folowing command:   A> B:DEBUG < B:MP.UNP
  55.  
  56.                        - OR -
  57.  
  58.       You may do the same thing manually by following these
  59.       instructions:
  60.  
  61.      A> B:DEBUG
  62.        -N MP80.COM       'Name of the file we are working on
  63.        -L                'Load into memory
  64.        -G 11E
  65.        -G 15b
  66.        -G 2686
  67.        -G 1799           'Trace through the program
  68.        -G 17A4
  69.        -R CX             'Change the value of the BX and CX
  70.        CX 0B3D           'registers to the number of bytes
  71.        :0200             'we wish to write to disk.
  72.        -R BX
  73.        BX 0100
  74.        :0000
  75.        -N B:HIDDEN.DTA   'Name the file
  76.        -W ES:100         'Write it to drive B:
  77.        Writing 0200 bytes
  78.        -R BX             'Change the BX and CX registers back
  79.        BX 0000           'to their original values.
  80.        :0100
  81.        -R CX
  82.        CX 0200
  83.        :0B3D
  84.        -G 17F0           'Continue tracing through the program.
  85.        -R BX
  86.        BX 660F           'If the value is different make a note
  87.        :0000             'of it to replace later.
  88.        -R CX
  89.        CX 0000           'Same holds true for CX
  90.        :0200             'Number of bytes to write
  91.        -N B:HIDDEN.DT2
  92.        -W DS:660F        'If BX was different use it here.
  93.        Writing 0200 bytes
  94.        -R BX
  95.        BX 0000
  96.        :660F             'and here!
  97.        -R CX
  98.        CX 0200           'Replace CX with its orignal value.
  99.        :0000
  100.  
  101.                          'Now to make changes in the file MP80.COM
  102.                          'with the E for enter into memory.  An xx
  103.                          'represents a memory value about which we
  104.                          'are not concerned. Press the space bar
  105.                          'after each entry to bring up the next and
  106.                          'press enter after finished.  If you make an
  107.                          'error simply reenter the command (i.e. E 100)
  108.                          'When reviewing your entries and the values
  109.                          'are correct simply press the space bar as
  110.                          'it is not necessary to re-enter a correct
  111.                          'value.  Consult your DOS manual under DEBUG
  112.                          'for a further explanation.
  113.        -N MP80.COM
  114.        -L
  115.        -E 100
  116.        xxxx:0100  BA.E9  41.3E  03.02
  117.        -E 1A2
  118.        xxxx:01A2  01.00
  119.        -E 341
  120.        xxxx:0341  xx.EB  xx.09  xx.90  xx.4D  xx.50  xx.58  xx.2E
  121.        xxxx:0348  xx.43  xx.4F  xx.4D  xx.00  xx.50  xx.53  xx.51  xx.52
  122.        xxxx:0350  xx.B8  xx.00  xx.3D  xx.BA  xx.44  xx.03  xx.CD  xx.21
  123.        xxxx:0358  xx.8B  xx.D8  xx.B4  xx.3F  xx.BA  xx.00  xx.C7  xx.B9
  124.        xxxx:0360  xx.00  xx.02  xx.CD  xx.21  xx.5A  xx.59  xx.5B  xx.58
  125.        xxxx:0368  xx.BA  xx.41  xx.03  xx.E9  xx.95  xx.FD  xx.90
  126.        -R CX
  127.        CX 0241
  128.        :026E
  129.        -R BX
  130.        BX xxxx
  131.        :0000
  132.        -N B:MP80.COM
  133.        -W
  134.        Writing 026E bytes
  135.  
  136.                                      'With the following entries we
  137.                                       will create the file MPX.COM
  138.        -N B:MPX.COM
  139.        -E 1000:0
  140.        1000:0000  xx.EB  xx.0C  xx.90  xx.48  xx.49  xx.44  xx.44  xx.45
  141.        1000:0000  xx.4E  xx.2E  xx.44  xx.54  xx.41  xx.00  xx.1E  xx.B8
  142.        1000:0000  xx.00  xx.3D  xx.BA  xx.03  xx.C7  xx.CD  xx.21  xx.BB
  143.        1000:0000  xx.00  xx.00  xx.8E  xx.DB  xx.8B  xx.D8  xx.B4  xx.3F
  144.        1000:0000  xx.BA  xx.00  xx.01  xx.B9  xx.00  xx.02  xx.CD  xx.21
  145.        1000:0000  xx.B8  xx.00  xx.00  xx.BB  xx.00  xx.01  xx.1F  xx.E9
  146.        1000:0000  xx.7D  xx.50  xx.00  xx.00  xx.EB  xx.0C  xx.90  xx.48
  147.        1000:0000  xx.49  xx.44  xx.44  xx.45  xx.4E  xx.2E  xx.44  xx.54
  148.        1000:0000  xx.32  xx.00  xx.53  xx.B8  xx.00  xx.3D  xx.BA  xx.37
  149.        1000:0000  xx.C7  xx.CD  xx.21  xx.8B  xx.D8  xx.B4  xx.3F  xx.5A
  150.        1000:0000  xx.52  xx.90  xx.B9  xx.00  xx.02  xx.CD  xx.21  xx.5B
  151.        1000:0000  xx.B8  xx.06  xx.F2  xx.50  xx.E9  xx.93  xx.50  xx.90
  152.        -R CX
  153.        CX xxxx
  154.        :0062
  155.        -W 1000:0
  156.                                           'And last of all a few changes
  157.                                            to MP1
  158.        -N MP1
  159.        -L
  160.        E 179F
  161.        xxxx:179F  E9.E9  06.64  00.AF
  162.        E 17ED
  163.        xxxx:17ED  E9.E9  04.4A  00.AF
  164.        -W
  165.        -Q
  166.  
  167.     To execute MULTIPLAN type  MP80 <Enter>.  I trust this will work
  168. for you.  Any suggestions or comments may be sent to Fred Buse
  169. BBS # (404) 546-0583.
  170.